$(function() { var elem_id_list = ""; var list_data = []; for (var i = 0; i < elem_id_list.length; i++) { var elem_str = '#' + elem_id_list[i]; var elem_list = elem_str + ' div.newsinfo-list-area div.newsinfo-list-inner'; var elem_pager = elem_str + ' div.newsinfo-pager'; var elem_scroll_top = elem_str + ' div.newsinfo-list-area'; var html = list_data[elem_id_list[i]]; $(document).on('click', elem_str + ' div.paging a', function() { var area = $(this).closest('div.newsinfo-list-area'); var parent = area.parent(); var elem_val = parent.attr('id'); getList(self.sort_key, self.sort_is_desc, $(this).attr('data-page'), true, null, elem_val); }); $(elem_str).html(html); $(elem_str).trigger('onNewsInfoReady'); } function getList(sort_key, sort_is_desc, page, is_scroll, upd_url, elem_id) { var next_page = page; var url = 'https://digitalblend-j.com/newsinfo/newslist/news/?version=&site_place_id=&mode=list'; var postData = { page: next_page , 'sort': sort_key , 'is_desc': sort_is_desc , 'is_scroll': is_scroll }; var params = { type: 'POST', url: url, data: postData, dataType: 'json', success: function(data, dataType) { if (data.ret && data.success) { listCallback(data, elem_id); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { // alert('Error : ' + errorThrown); } }; return $.ajax(params); } function listCallback(data, elem_id) { var elem_val = elem_id.replace(/^newsinfo-list-/, ''); var elem_str = '#' + elem_id; var elem_list = elem_str + ' div.newsinfo-list-area div.newsinfo-list-inner'; var elem_pager = elem_str + ' div.newsinfo-pager'; var elem_scroll_top = elem_str + ' div.newsinfo-list-area'; var row = data.site_items[elem_val]; if (row != null && row.pager != null && row.pager.length > 0) { $(elem_pager).show(); } $(elem_list).html(row.items); $(elem_pager).html(row.pager); // $('div.common-list-area div.common-list-title-area div.common-list-page-info span.value').text(data.total_count); if (row.is_scroll) { $('html, body').scrollTop($(elem_scroll_top).offset().top); } $(elem_str).trigger('onNewsInfoReady'); } });